// 泛型是可以保证类型安全的前提下 让函数与多种类型一起工作 从而实现复用 常用于 函数 接口 class中
// 使用extends来添加约束